package com.hmall.cart;

import com.hmall.api.config.DefaultFeignConfig;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.context.annotation.Bean;
import org.springframework.web.client.RestTemplate;


@MapperScan("com.hmall.cart.mapper")
@SpringBootApplication
//@EnableFeignClients//启用OpenFeign
@EnableFeignClients(basePackages = "com.hmall.api.client",defaultConfiguration = DefaultFeignConfig.class)
public class CartApplication {
    public static void main(String[] args) {
        SpringApplication.run(CartApplication.class, args);
    }

    @Bean//springBoot的启动类同时也是一个配置类，可以放一些简单配置
    public RestTemplate restTemplate(){
        return new RestTemplate();
    }
}
//在 IntelliJ IDEA 中设置 Active profiles 为 local，表示你为 Spring Boot 应用激活了名为 local 的 Profile。
// Profile 是 Spring 提供的多环境配置管理机制，允许你根据不同的运行环境（如开发、测试、生产）加载不同的配置。